#pragma once
#include "MouseEvent.hpp"

class MouseActionListener
{
public:
  virtual void onPress (const MouseEvent& mouseEvent) {}
  virtual void onRelease (const MouseEvent& mouseEvent) {}
  virtual void onMoveIn (const MouseEvent& mouseEvent) {}
  virtual void onMoveOver (const MouseEvent& mouseEvent) {}
  virtual void onMoveOut (const MouseEvent& mouseEvent) {}
  virtual void onDragIn (const MouseEvent& mouseEvent) {}
  virtual void onDrag (const MouseEvent& mouseEvent) {}
  virtual void onDragOut (const MouseEvent& mouseEvent) {}
  virtual void onWheelRotate (const MouseEvent& mouseEvent) {}

};
